//
//  ListaGastosViewController.m
//  ViagemBem
//
//  Created by Rodrigo Morbach on 07/11/13.
//  Copyright (c) 2013 Michel de Sousa Carvalho. All rights reserved.
//

#import "ListaGastosViewController.h"
#import "chartViewController.h"
#import "criarGastoViewController.h"
#import "DetalhesGastoViewController.h"
@interface ListaGastosViewController ()
@property (nonatomic, strong) NSArray *listaGastos;
@end

@implementation ListaGastosViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    //    return [self.produto.nomesDosProdutosNaLista count];
    return [self.listaGastos count];
}
-(void) viewWillAppear:(BOOL)animated{
    self.listaGastos = [GastoDAO listarGastos:self.viagem];
    [self.tableGastos reloadData];
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.tableGastos.delegate = self;
    self.tableGastos.dataSource = self;
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}


- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
    
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"cell"];
        cell.backgroundColor= [UIColor clearColor];
    }
    
    NSString *local = ((Gasto *)self.listaGastos[[indexPath row]]).localRealizado;
    
    NSString *valor = [NSString stringWithFormat:@"R$ %@",((Gasto *)self.listaGastos[[indexPath row]]).valor];
    
    cell.textLabel.text = local;
    cell.detailTextLabel.textColor = [UIColor blackColor];
    cell.detailTextLabel.text = valor;
    
    return cell;
}
- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    
    //    UITableViewCell *tableViewCell = [tableView cellForRowAtIndexPath:indexPath];
    
    NSInteger linhaSelecionada = indexPath.row;
    Gasto *gasto = [self.listaGastos objectAtIndex:linhaSelecionada];
    [self performSegueWithIdentifier:@"segueDetalhesGasto" sender:gasto];        
    
}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"segueGrafico"]) {
        chartViewController *chart = [segue destinationViewController];
        chart.viagem = self.viagem; //Envia o objeto usuário para a próxima view
    }
    else if ([[segue identifier] isEqualToString:@"segueCriarGasto"]) {
        criarGastoViewController *criarGasto = [segue destinationViewController];
        criarGasto.viagem = self.viagem; //Envia o objeto usuário para a próxima view
    }
    else if ([[segue identifier] isEqualToString:@"segueDetalhesGasto"]) {
        DetalhesGastoViewController *detalhesGasto = [segue destinationViewController];
        detalhesGasto.gasto = sender;
    }
   }

@end
